home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Development / CIT.v4 / citra / CITFuelGauge.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-03-13  |  2.6 KB  |  96 lines

  1. //
  2. //                    CITFuelGauge include
  3. //
  4. //                          StormC
  5. //
  6. //                     version 2002.02.15
  7. //
  8.  
  9. #ifndef CIT_FUELGAUGE_H
  10. #define CIT_FUELGAUGE_H TRUE
  11.  
  12. #ifndef CIT_GADGETS_H
  13. #include "CITGadget.h"
  14. #endif
  15.  
  16. #include <gadgets/fuelgauge.h>
  17.  
  18. //
  19. // This enum is for internal use only
  20. //
  21. enum
  22. {
  23.   CITFUELGAUGE_MIN = 0,
  24.   CITFUELGAUGE_MAX,
  25.   CITFUELGAUGE_LEVEL,
  26.   CITFUELGAUGE_ORIENTATION,
  27.   CITFUELGAUGE_PERCENT,
  28.   CITFUELGAUGE_TICKS,
  29.   CITFUELGAUGE_SHORTTICKS,
  30.   CITFUELGAUGE_TICKSIZE,
  31.   CITFUELGAUGE_TICKPEN,
  32.   CITFUELGAUGE_PERCENTPEN,
  33.   CITFUELGAUGE_FILLPEN,
  34.   CITFUELGAUGE_EMPTYPEN,
  35.   CITFUELGAUGE_VARARGS,
  36.   CITFUELGAUGE_JUSTIFICATION,
  37.   CITFUELGAUGE_LAST
  38. };
  39.  
  40. class CITFuelGauge:public CITGadget
  41. {
  42.   public:
  43.     CITFuelGauge();
  44.     ~CITFuelGauge();
  45.  
  46.     void Min(LONG min)
  47.            {setTag(CITFUELGAUGE_MIN,FUELGAUGE_Min,min);}
  48.     void Max(LONG max)
  49.            {setTag(CITFUELGAUGE_MAX,FUELGAUGE_Max,max);}
  50.     void Level(LONG level)
  51.            {setTag(CITFUELGAUGE_LEVEL,FUELGAUGE_Level,level);}
  52.     void Orientation(WORD orien)
  53.            {setTag(CITFUELGAUGE_ORIENTATION,FUELGAUGE_Orientation,orien);}
  54.     void Percent(BOOL b = TRUE)
  55.            {setTag(CITFUELGAUGE_PERCENT,FUELGAUGE_Percent,b);}
  56.     void Ticks(WORD ticks)
  57.            {setTag(CITFUELGAUGE_TICKS,FUELGAUGE_Ticks,ticks);}
  58.     void ShortTicks(WORD ticks)
  59.            {setTag(CITFUELGAUGE_SHORTTICKS,FUELGAUGE_ShortTicks,ticks);}
  60.     void TickSize(WORD size)
  61.            {setTag(CITFUELGAUGE_TICKSIZE,FUELGAUGE_TickSize,size);}
  62.     void TickPen(WORD pen)
  63.            {setTag(CITFUELGAUGE_TICKPEN,FUELGAUGE_TickPen,pen);}
  64.     void PercentPen(WORD pen)
  65.            {setTag(CITFUELGAUGE_PERCENTPEN,FUELGAUGE_PercentPen,pen);}
  66.     void FillPen(WORD pen)
  67.            {setTag(CITFUELGAUGE_FILLPEN,FUELGAUGE_FillPen,pen);}
  68.     void EmptyPen(WORD pen)
  69.            {setTag(CITFUELGAUGE_EMPTYPEN,FUELGAUGE_EmptyPen,pen);}
  70.     void VarArgs(APTR arg)
  71.            {setTag(CITFUELGAUGE_VARARGS,FUELGAUGE_VarArgs,ULONG(arg));}
  72.     void Justification(WORD just)
  73.            {setTag(CITFUELGAUGE_JUSTIFICATION,FUELGAUGE_Justification,just);}
  74.  
  75.     LONG Min()
  76.            { return LONG(getTag(FUELGAUGE_Min)); }
  77.     LONG Max()
  78.            { return LONG(getTag(FUELGAUGE_Max)); }
  79.     LONG Level()
  80.            { return LONG(getTag(FUELGAUGE_Level)); }
  81.     BOOL Percent()
  82.            { return BOOL(getTag(FUELGAUGE_Percent)); }
  83.  
  84.   protected:
  85.     virtual BOOL    Create(CITWindow* CITWd,class CITRootClass* parent);
  86.     virtual Object* NewObjectA(TagItem* tags);
  87.  
  88.   private:
  89.     void  setTag(int index,ULONG attr,ULONG val);
  90.     ULONG getTag(ULONG attr);
  91.  
  92.     TagItem* fuelGaugeTag;
  93. };
  94.  
  95. #endif
  96.